SkyWalking-Java Agent 编译指南

版权归原作者所有。 本文最后更新于:2023年9月27日 晚上

SkyWalking-Java Agent 编译指南

  1. 第一步下载源码(通过git clone方式)

    git clone git@github.com:apache/skywalking-java.git
    cd skywalking-java
    git submodule init
    git submodule update

    或者直接传递--recurse-submodules参数

    git clone --recurse-submodules git@github.com:apache/skywalking-java.git

    没有了解过git submodule点击这里查看 查看

  2. 在 IntelliJ IDEA Terminal 中,进入skywalking-java目录

  3. Maven进行编译

    mvn clean compile -Dmaven.test.skip=true
  1. 设置 gRPC 的自动生成的代码目录,为源码目录 :

    • /apm-network/target/generated-sources/protobuf/ 下的 grpc-javajava 目录

image-20220521231409950

image-20220521231531897

最新版本的skywalking-java 要配合apache/skywalking-data-collect-protocol 至少是9.0.0才可以。

打包

mvn package -Dmaven.test.skip=true

image-20220522002708218

在IDEA启动一个SpringBoot Web项目

增加JVM参数

-javaagent:/Users/lucas/tal/github/skywalking-java/skywalking-agent/skywalking-agent.jar
-Dskywalking.agent.service_name=app-specs
-Dskywalking.collector.backend_service=192.168.1.9:11800

image-20220522002859192